草庐IT

Android JsonArray 和 JsonObject 反序列化

全部标签

c++ - 如何在 C++ 中序列化树结构?

我正在尝试序列化/反序列化游戏场景以进行网络发送/接收以及从磁盘保存/加载到磁盘。我的游戏引擎使用节点和组件,因此它们是唯一需要序列化的对象。场景可能如下所示:RootNode-Node-SpecializedComponent-SpecializedComponent-Node-Node-Node-Node-Node-Node-Node-SpecializedComponent-Node一个节点基本上是这样的:classNode{mapmChildren;mapmComponents;uuid_tmId;Node*mParent;};SpecializedComponent基本上是这

使用GSON序列化自定义类

我列出了我试图使用JSON序列化的自定义类的对象列表,但是序列化的值是0,而不是列表中存储的实际值。mycustom课publicclassCustomClassextendsRealmObject{@Expose()@SerializedName("startID")privateintstartMessageID;@Expose()@SerializedName("endID")privateintendMessageID;@Expose(serialize=false)privatebooleansyncing=false;}以下是我用来序列化列表的内容。GsonBuilderbuild

防止序列化父级Java

有没有办法可以防止父母序列化?当我们对子类进行序列化时,直到父类执行序列化。我可以限制父类的序列化并序列化我正在从事的唯一子类吗?看答案它是可能的。只是将您的班级声明为implementsExternalizable并准确地写下您的需求writeExternal()方法,小心不要从超级阶级序列化任何东西,然后准确地阅读readExternal()方法。或者,只是实施Serializable并提供自己的readObject()/writeObject()方法,再次小心不要从超级阶级序列化任何东西,在这种情况下也不打电话defaultWriteObject()或者defaultReadObject

c++ - 我可以使用 CArchive 在 MFC 中序列化 STL 映射吗?

我需要把一个map的内容(key是int的ID,value是自定义的struct)写入一个文件,稍后从文件中加载。我可以在带有CArchive的MFC中完成吗?谢谢! 最佳答案 在MFC中,我认为最简单的方法是首先序列化map的大小,然后简单地遍历所有元素。你没有指定你使用的是std::map还是MFC的CMap,但是基于std::map的版本可以看起来像这样:voidMyClass::Serialize(CArchive&archive){CObject::Serialize(archive);if(archive.IsStori

c++ - 重命名 MFC CArchive 序列化类

我正在使用MFC的CArhive类来保存我的应用程序的项目文件。其中一个类名非常不准确,我想更改它,但是简单地在各处更改名称会使以前的存档文件无用并出现存档错误。有没有一种方法可以更改存档类的名称而不会使所有以前保存的文件变得无用?这当然是在不使用typedef以新名称访问现有类或保留具有旧名称的类版本以读取存档文件并将读取的对象复制到具有新名称的同一类的情况下. 最佳答案 关键点是,当您使用DECLARE_SERIAL和IMPLEMENT_SERIAL时,一个CRuntimeClass成员被添加到您的类中,其中包含其中的名称cod

c++ - C++11标准有没有全新的序列化和反射库?

最近,boost序列化对C++11标准库中的内容进行改进并非不可能。同时,我的项目需要序列化和反射库。我四处寻找,没有找到任何东西。因此我想知道是否有现成的(嗯......它必须是全新的才能与C++11兼容,而不是老化的MFC)或关于制作我自己的任何基本、实用和明确的指导.据我所知,基本原理是使用STANDARD中的那些助手来推断类型,已经在没有std命名空间的boost序列化中被采用。这对您来说可能就像从鸡蛋中挑出鹅卵石一样微不足道,但我就是无法让自己对boost感到满意。 最佳答案 要真正回答这个问题,尽管有点晚了:现在有cer

传递boto3.client实例到芹菜任务增加了JSON序列化错误

我有一种我试图将其称为芹菜任务的方法:@app.taskdeflaunch_compute_node(client,timeout=20,wait_interval=5):try:status=client.run_instances(InstanceType='t2.micro',MinCount=1,MaxCount=1,ImageId=XXXXXXX,KeyName=KEY_NAME,SecurityGroupIds=[XXXXXXX,XXXXXXXX],SubnetId=SUBNET_ID,PrivateIpAddress=XXXXXXX,TagSpecifications=[{'Re

c++ - 是否可以使用 Boost.Hana 进行反序列化?

我开始使用Boost.Hana,想知道是否有一种方法可以反序列化回Boost.Hana已知的结构。我知道将这样的Struct序列化为json字符串非常简单,但我没有找到任何关于其他方式的信息。目前是无法使用Boost.Hana反序列化数据还是我遗漏了什么? 最佳答案 Hana是一个元编程库。它提供了可用于构建的工具更复杂的功能,如序列化,但它不提供这样的功能功能本身。这根本不是那个图书馆的范围。另外,关于您的特定用例;解析不是一个简单的问题和其他库像Boost.Spirit已经尝试解决它。​​话虽如此,我还是勾勒了一个使用Hana反

A JSONObject text must begin with ‘{‘ at 1 [character 2 line 1]

今天调用一个接口,返回的是json数据,但是拿到数据进行转换的报错,JSONObjectresultJson=newJSONObject(resuStr);报错信息是:Exceptioninthread"main"org.json.JSONException:AJSONObjecttextmustbeginwith'{'at1[character2line1]atorg.json.JSONTokener.syntaxError(JSONTokener.java:433)atorg.json.JSONObject.(JSONObject.java:195)atorg.json.JSONObjec

c++ - STL类的序列化

是否可以序列化包括std::string在内的任何STL类?我有一组std::strings,我正在尝试将它们写入文件并将它们加载回std::set。 最佳答案 是的,这是可能的。用boost.serialization,例如。对于STL,阅读correspondingtutorialsection 关于c++-STL类的序列化,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44